package bean.srv;

import dominio.Cliente;
import dominio.Cotizacion;
import dominio.ItemPedido;
import dominio.OrdenPedido;
import dominio.Pais;
import bean.dao.HibernateOrdenPedidoDAO;

public class OrdenPedidoSRV {
	private static HibernateOrdenPedidoDAO dao= HibernateOrdenPedidoDAO.getInstancia();
	
	public OrdenPedido getOrdenPedido(int numeroOrdenPedido){
		return dao.getOrdenPedido(numeroOrdenPedido);
	}
	
	public ItemPedido getItemPedido(int idItemPedido){
		return dao.getItemPedido(idItemPedido);
	}
	
	public OrdenPedido newOrdenPedido(Cliente cliente, String fecha, int numero){
		OrdenPedido orden = new OrdenPedido();
		orden.setCliente(cliente);
		orden.setFecha(fecha);
		orden.setNumero(numero);
		return dao.persistOrdenPedido(orden);
	}
	
	public ItemPedido newItemPedido(int cantidad, Pais origen, String serie, String codigo){
		ItemPedido item = new ItemPedido();
		item.setCantidad(cantidad);
		item.setOrigen(origen);
		item.setSerie(serie);
		item.setCodigo(codigo);
		return dao.persistItemPedido(item);
	}
	
	public void agregarItemOrdenPedido(OrdenPedido orden, ItemPedido item){
		orden.agregarItemPedido(item);
		dao.persistOrdenPedido(orden);
	}
	
	public void asignarCotizacionOrdenPedido(OrdenPedido orden, Cotizacion cotizacion){
		orden.setCotizacion(cotizacion);
		dao.persistOrdenPedido(orden);
	}
}
